%Contiene le descrizioni GANTT sia del processo di produzione preventivo sia di quello a consuntivo effettivamente svolto.
Per sviluppare la nostra appliazone abbiamo deciso di utilizzare OpenUP.\\
OpenUP \`e del tutto simile a RUP, e quindi si articola in 4 fasi:
\begin{enumerate}
 \item \textbf{Inception phase}: in questa fase,che dovrebbe richiedere circa il 5-6\% dello sforzo totale, vengono identificati i requisiti e ci si accorda sull'approccio tecnico da seguire e sulla visione e l'utilizzo del sistema
 \item \textbf{Elaboration phase}: questa fase dovrebbe richiedere circa il 24\% dello sforzo totale, ed in essa vengono definiti meglio i requisiti, e viene progettata l'architettura del sistema. Pu\`o esservi una fase di implementazione e testing delle funzionalit\`a base, ma \`e opzionale.
 \item \textbf{Construction phase}: in questa fase si passa all'implementazione vera e propria. I requisiti sono infatti la guida per i test, ed essi aiuteranno a definire gli ultimi dettagli dei requisiti stessi, relativi all'implementazione specifica. Teoricamente la Construction phase richiede il 75-6\% dello sforzo totale.
 \item \textbf{Transition phase}: Finita l'implementazione, si passa quindi allo schieramento dell'applicazione nel sistema del/dei committente/i. In questa fase dovrebbe essere essere speso il restante 12\% dello sforzo
\end{enumerate}
\`E un processo che \`e stato concepito dalla IBM per adattarsi a progetti pi\`u semplici. Con questa iniziativa si \`e anche cercato di promuovere l'utilizzo dei processi anche in realt\`a meno piccole, migliorando la qualit\`a del software dell'intera comunit\`a.\\
La sua attrattiva per\`o non finiva qui: era infatti stato anche stato utilizzato spesso come processo ufficiale per lo sviluppo di login in Eclipse. Avendo gi\`a deciso di lavorare su questo IDE, abbiamo adottato OpenUP con la speranza che fosse possibile ottenere un miglior supporto durante le varie fasi di sviluppo.\\
Per una documentazione online dettagliata e free su OpenUP si rimanda alla voce \cite{OpenUP} della Bibliografia.\\
Per fare i diagrammi di Gantt e computare le scadenze siamo ricorsi a TaskJuggler [\cite{TaskJuggler}].

\section{Processo di produzione preventivo}
Qui di seguito riporto il diagramma di Gantt preventivo generato da TaskJuggler.\\
Ci scusiamo per la scarsa qualit\'a delle immagini, ma abbiamo avuto qualche problema in fase di esportazione nel documento finale. Gli originali si possono trovare sulla nostra pagina di wiki [\cite{Pagina wiki}].
Per una spiegazione dettagliata delle singole fasi si rimanda sempre alla voce \cite{OpenUP} della Bibliografia.\\
\includegraphics{img/preventivo1.eps}
\includegraphics{img/preventivo2.eps}

\section{Processo di produzione consuntivo}

Avendo vari livelli di opzionalit\`a nelle specifiche delle funzionalit\`a, abbiamo optato per suddividere ogni fase in 3 iterazioni:
\begin{itemize}
 \item una per le funzionalit\`a essenziali. Sviluppandole per prime eravamo sicuri di rispettare i requisiti minimi
 \item una per le funzionalit\`a opzionali ma non sacrificabili, in modo da rispettare anche requisiti estesi
 \item un'ultima iterazione per le funzionalit\`a sacrificabili, in modo da rispettare tutti i requisiti
\end{itemize}


\includegraphics{img/consuntivo1.eps}\newpage
\includegraphics{img/consuntivo2.eps}\newpage
\includegraphics{img/consuntivo3.eps}\newpage
\includegraphics{img/consuntivo4.eps}